<?php
	/**
	* Klass som innehåller funktioner för validering.
	*/
	class Validate
	{	
		//----- FUNKTION: VALIDATE MAIL ----------------------------------------------------------------------------------------
		/**
		 * Funktion för att validera e-post adresser.
		 * @param string $mail E-post adressen som ska valideras.
		 */
		public function ValidateMail($mail)
		{
			if (filter_var($mail, FILTER_VALIDATE_EMAIL)) {
				return true;
			}

			return false;
		}


		//----- FUNKTION: VALIDATE PASSWORD -----------------------------------------------------------------------------------
		/**
		 * Funktion för att validera lösenord. Kontrollerar så att inga ogiltiga tecken används.
		 * @param string $password
		 * @return bool Anger om valideringen lyckades eller inte.
		 */
		public function ValidatePassword($password)
		{
			if(preg_match("/^[a-zA-Z0-9_-]{6,30}$/", $password)){
				
				return true;
			}
			else{
				return false;
			}
		}


		//----- FUNKTION: VALIDATE USERNAME -----------------------------------------------------------------------------------
		/**
		 * Funktion för att validera användarnamn. Kontrollerar så att inga ogiltiga tecken används.
		 * @param string $username
		 * @return bool Anger om valideringen lyckades eller inte.
		 */
		public function ValidateUsername($username)
		{
			if(preg_match("/^[a-zA-Z0-9_-]{6,30}$/", $username)){
				return true;
			}
			else{
				return false;
			}
		}		
	}
?>